|
|
|
|
<Fenêtre>.EdDo (Fonction) En anglais : <Window>.EdDo Exécute une action (définie par programmation) avec support du Undo/Redo. Cette fonction est liée à la fonctionnalité "Modification de l'UI par l'utilisateur final". Cette fonction est notamment utilisée dans le cas de la création d'un éditeur par programmation (voir "Remarques"). FEN_MonEditeur.EdDo(ProcCréeLib, "Nouveau")
PROCÉDURE INTERNE ProcCréeLib(sLib)
pNouveau est un Champ
pNouveau <- ChampCrée("LIB_" + DonneIdentifiant(), typTexte, 150, 150, 80, 20)
pNouveau.Libellé = sLib
FenEdDéclareUndo(ProcAnnuler)
PROCÉDURE INTERNE ProcAnnuler()
ChampSupprime(pNouveau)
FIN
FIN
Syntaxe
<Fenêtre>.EdDo(<Procédure WLangage> [, <Paramètre 1> [... [, <Paramètre N>]]])
<Fenêtre> : Nom de fenêtre Nom de la fenêtre ou de la fenêtre interne à manipuler. Cette fenêtre doit être en mode modification (fonction <Fenêtre>.EdActive). <Procédure WLangage> : Nom de procédure Nom d'une procédure WLangage à exécuter. Le code de cette procédure doit appeler la fonction FenEdDéclareUndo. Les actions de cette procédure seront prises en compte dans le Undo/Redo.Remarque : L'utilisation d'une procédure interne permet un accès direct aux variables locales. <Paramètre 1> : Type quelconque optionnel Premier paramètre optionnel à passer à la procédure. <Paramètre N> : Type quelconque optionnel Nème paramètre optionnel à passer à la procédure. Remarques Exemple d'utilisation La fonction <Fenêtre>.EdDo permet de créer des actions personnalisées (par exemple la création d'un champ) qui supportent le undo/redo. Prenons un exemple simple : la création d'un éditeur d'objets graphiques. Un bouton permet de créer une forme. L'utilisateur doit pouvoir annuler la création de la forme. Les opérations effectuées sont les suivantes : - Passage de la fenêtre en mode modification de l'interface (fonction <Fenêtre>.EdActive).
- Appel de la fonction <Fenêtre>.EdDo. La procédure appelée par cette fonction permet de créer la forme. Cette procédure contient également l'appel à la fonction FenEdDéclareUndo. Cette fonction FenEdDéclareUndo permet de définir le comportement en cas d'annulation par l'utilisateur.
- Passage de la fenêtre en mode normal (fonction <Fenêtre>.EdActive).
L'utilisateur final peut alors annuler cette action (Ctrl + Z ou utilisation de la fonction <Fenêtre>.EdUndo) puis éventuellement la refaire (Ctrl + Y ou appel de la fonction <Fenêtre>.EdRedo). Composante : wd290obj.dll
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|